package com.minimalist.common.entity.basic.enums;

public class RoleEnum{

    /**
     * 角色
     */
    public enum Role{
        /**
         * 系统管理员，权限最高
         */
        SYSTEM_ADMIN("system_admin", "系统管理员"),
        /**
         * 租户管理员，租户权限范围内权限最高
         */
        ADMIN("admin", "管理员"),
        ;
        private final String code;
        private final String name;

        Role(String code, String name){
            this.code = code;
            this.name = name;
        }

        public String getCode(){
            return code;
        }

        public String getName(){
            return name;
        }
    }

    /**
     * 角色处理异常信息
     */
    public enum ErrorMsg{
        EXISTS_ROLE("角色编码已存在"),
        NONENTITY_ROLE("角色不存在");


        ErrorMsg(String desc){
            this.desc = desc;
        }

        public String getDesc(){
            return desc;
        }

        private final String desc;
    }

}
